package gepes.negocio;

import java.util.Collection;

import gepes.dao.CategoriaDAO;
import gepes.dao.SubCategoriaDAO;
import gepes.exepcion.DAOExcepcion;
import gepes.modelo.Categoria;
import gepes.modelo.Clase;
import gepes.modelo.SubCategoria;

public class GestionSubCategoria {
	boolean validar(SubCategoria vo) {
		
		if (vo.getDescripcion().equals("") || vo.getNombre().equals("")) {
			return false;
		}

		return true;
	}

	public int existe(String nombre) throws DAOExcepcion {
		SubCategoriaDAO dao = new SubCategoriaDAO();
		return dao.existe(nombre);
	}
	public Collection<SubCategoria> listar(int id) throws DAOExcepcion {
		SubCategoriaDAO dao = new SubCategoriaDAO();
		return dao.listar(id);
	}
	public Collection<SubCategoria> listar() throws DAOExcepcion {
		SubCategoriaDAO dao = new SubCategoriaDAO();
		return dao.listar();
	}
	public SubCategoria insertar(SubCategoria sc) throws DAOExcepcion {
		SubCategoriaDAO dao = new SubCategoriaDAO();
		if (!validar(sc)) {
			throw new DAOExcepcion("hay datos sin ingresar");
		}
		if(this.existe(sc.getNombre())>0)
		{
			throw new DAOExcepcion("El nombre de la subcategoria ya esta registrado");			
		}
		return dao.insertar(sc);
	}

}
